package net.suplementos.servico;

import java.util.Date;
import java.util.List;

import javax.ejb.Remote;

import net.suplementos.exception.CampoObrigatorioException;
import net.suplementos.exception.RegistroInexistenteException;
import net.suplementos.exception.RegistroJaExistenteException;
import net.suplementos.pojo.Promocao;

@Remote
public interface MarketingServico {

	List<Promocao> consultar(String titulo, Date dataInicio, Date dataFim) throws CampoObrigatorioException;

	Promocao getPromocao(Integer id);

	void alterar(Promocao promocao) throws CampoObrigatorioException, RegistroJaExistenteException, RegistroInexistenteException;

	void salvar(Promocao promocao) throws CampoObrigatorioException, RegistroJaExistenteException;

	void contatarCliente(Promocao promocao) throws CampoObrigatorioException;
}
